package com.envision.controller.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;

import com.envision.controller.domain.EcDayInfoDO;
import com.envision.controller.domain.EcMonthInfoDO;
import com.envision.controller.domain.LoadDayInfoDO;
import com.envision.controller.domain.TrnsfrmrLoadValueDO;

@Repository("mainPageDao")
public interface MainPageDao {
	
	/**
	 * 本月变压器负载查询
	* @param floorNumber 楼层编号
	* @param trnsfrmrNumber 变压器编号
	* @return
	* @author wangzl
	* @date 2018年3月15日
	 */
	TrnsfrmrLoadValueDO geTrnsfrmrLoadValueDOs(
			@Param("floorNumber")String floorNumber,@Param("trnsfrmrNumber")String trnsfrmrNumber);
	
	/**
	 * 本月用电量构成数据查询
	* @param systemCode 系统代码
	* @return
	* @author wangzl
	* @date 2018年3月15日
	 */
	EcMonthInfoDO getThisMonthEcCons(String systemCode);
	
	/**
	 * 最近七天用电情况查询
	* @param ecDate 查询日期
	* @return
	* @author wangzl
	* @date 2018年3月15日
	 */
	EcDayInfoDO getLately7DayEc(String ecDate);
	
	/**
	 * 今日负荷曲线图信息查询
	* @param thisDate
	* @return
	* @author wangzl
	* @date 2018年3月15日
	 */
	List<LoadDayInfoDO> getThisDayLoad(String todayDate);
}
